package com.mao.demo2;

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        // 加油站支付小程序
        // 1、创建卡片类，以便创建金卡或者银卡对象，封装车主的数据
        // 2、定义一个卡片父类：Card，定义金卡和银卡的共同属性和方法
        // 3、创建子类：GoldCard，继承Card:消费方法（8折优惠）
        GoldCard goldCard = new GoldCard("川A00001", "张三", "138-0000-0860", 5000);
        pay(goldCard);
        // 4、创建子类：SilverCard，继承Card:消费方法（9折优惠）
        SilverCard silverCard = new SilverCard("川A00002", "李四", "138-0000-0861", 2000);
        pay(silverCard);
        // 5、办金卡，创建金卡对象，交给支付机，来完成存款、消费

    }

    // 支付机，用一个方法来刷卡。
    public static void pay(Card card){
        // 判断卡的类型。
        if(card instanceof GoldCard){
            System.out.println("您是金卡用户，请输入消费金额：");
            Scanner sc = new Scanner(System.in);
            double money = sc.nextDouble();
            card.consume(money);
        }
        else if(card instanceof SilverCard){
            System.out.println("您是银卡用户，请输入消费金额：");
            Scanner sc = new Scanner(System.in);
            double money = sc.nextDouble();
            card.consume(money);
        }

    }


}
